// fountain.h
// fountain class header file

#ifndef FOUNTAIN_H
#define FOUNTAIN_H

#include <deque>

#include "object.h"

class Fountain : public Object {
	public:
		Fountain();
		Fountain(const unsigned int, const unsigned int);
		
		void draw();
		void activate();
		void tick();
		ObjectType getObjectType();
		
		void floodTile(bool**, std::deque<unsigned int>&,
		               std::deque<unsigned int>&, const unsigned int,
		               const unsigned int);
		
		unsigned int getFlowRate();
		void setFlowRate(const unsigned int flowRate);
		
	private:
		unsigned int flowRate_;
		
};

#endif // FOUNTAIN_H

